home *** CD-ROM | disk | FTP | other *** search
/ Java Certification Exam Guide / McGrawwHill-JavaCertificationExamGuide.iso / pc / Web Links and Code / code / chap18 / Ex1.java < prev    next >
Encoding:
Java Source  |  1997-04-20  |  1.2 KB  |  57 lines

  1. import java.awt.*;
  2. import java.applet.Applet;
  3.  
  4. public class Ex1 extends Applet { 
  5.    Color         color = Color.red;
  6.    int           candidate = 3;
  7.    PrimeThread   prime;
  8.  
  9.    public void init() {
  10.       prime = new PrimeThread(this);
  11.       prime.start();
  12.    }
  13.  
  14.    public void paint(Graphics g) {
  15.       g.setColor(color);
  16.       g.drawString(new Integer(candidate).toString(), 30, 40);
  17.    }
  18.  
  19. }
  20.  
  21. class PrimeThread extends Thread {
  22.    Ex1 target;
  23.  
  24.    PrimeThread (Ex1 target) {
  25.       this.target = target;
  26.    }
  27.  
  28.    public void run() {
  29.       int candidate;
  30.       for (candidate = 3; ; candidate++) {
  31.          if (isPrime(candidate)) 
  32.             target.color = Color.red;
  33.          else
  34.             target.color = Color.blue;
  35.  
  36.          target.candidate = candidate;
  37.          target.repaint();
  38.  
  39.          try {
  40.             sleep(1000);
  41.          } catch (InterruptedException ie) {
  42.          }         
  43.       }
  44.    }
  45.  
  46.    public boolean isPrime(int number) {
  47.       boolean isPrime = true;
  48.     
  49.       for (int i = 2; i < number - 1 && isPrime; i++) {
  50.          if ( (number % i ) == 0)
  51.             isPrime = false;
  52.       }
  53.       return isPrime;
  54.    }
  55.  
  56. }
  57.